// 读取文件
// fs.read(fd, buffer, offset, length, position, callback)
// 异步
// fd - 通过 fs.open() 方法返回的文件描述符。

var fs = require('fs');
var buf = new Buffer.alloc(1024);

console.log("准备打开已存在的文件！");
var fpath = "d:\\output220114.txt";

fs.open(fpath, 'r+', function (err, fd) {
	if (err) {
		return console.error(err);
	}
	
	console.log('文件打开成功！');
	console.log('------------');
	console.log('准备读取文件：');
	
	fs.read(fd, buf, 0, buf.length, 0, function(err, bytes) {
		if (err) {
			console.error(err);
		}
		console.log(bytes + ' 字节被读取');
		
		console.log('---read start---');
		// 仅输出读取的字节
		if (bytes > 0) {
			console.log(buf.slice(0, bytes).toString());
		}
		console.log('---read end---');
		
		// 关闭文件
		// fs.close(fd, callback)
		fs.close(fd, function(err) {
			if (err) {
				console.error(err);
			}
			
			console.log('文件关闭成功。');
		});
	});
	
});

console.log('END.');








